package com.yuan.algorithms.acm201503;


/*
Problem Description
一个整数，只知道前几位，不知道末二位，被另一个整数除尽了，那么该数的末二位该是什么呢？
 

Input
输入数据有若干组，每组数据包含二个整数a，b（0<a<10000, 10<b<100），若遇到0 0则处理结束。
 

Output
对应每组数据，将满足条件的所有尾数在一行内输出，格式见样本输出。同组数据的输出，其每个尾数之间空一格，行末没有空格。
 

Sample Input
200 40
1992 95
0 0
 

Sample Output
00 40 80
15
 */
import java.util.Scanner;

public class HD2099整数的尾数 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		while (sc.hasNext()) {
			int a = sc.nextInt();
			int b = sc.nextInt();
			if (a==0 && b==0) {
				break;
			}
			/*int resultNum = 0;//结果的个数
			boolean[] result = new boolean[100];
			int K = a*100;
			for (int i = K; i < K+100; i++) {
				if (i%b==0) {
					result[i%100] = true;
					resultNum++;
				}
			}
			for (int i = 0; i < result.length; i++) {
				if (result[i]) {
					if (i<10) {
						if (resultNum>1) {
							System.out.print("0"+i+" ");
							resultNum--;
						}else {
							System.out.print("0"+i);
							resultNum--;
						}
					}else {
						if (resultNum>1) {
							System.out.print(i+" ");
							resultNum--;
						}else {
							System.out.print(i);
							resultNum--;
						}
					}
				}
			}*/
			int K = a * 100;
			for (int i = 0, j = 0; i < 100; i++) {
				if ((K+i)%b==0) {
					if (j==0) {
						if (i<10) {
							System.out.print("0"+i);
						}else {
							System.out.print(i);
						}
						j = 1;
					}else {
						if (i<10) {
							System.out.print(" 0"+i);
						}else {
							System.out.print(" "+i);
						}
					}
				}
			}
			System.out.println();
		}
	}

}
